<?php
/**
 * Created on 22/07/2010
 * Modelo Autenticação com sessão
 * @author Renato Lenz Costalima
 */
class TICE_Util_AutenticadorSessaoAtivo extends TICE_Util_AutenticadorSessao {

	/**
	 * @param string $nomeSessao onde vai ficar armazenado o usuário
	 * @param PC4_Crud_Abstrato $modelo
	 * @param Zend_Acl $acl
	 * @param CI_Session $session
	 */
	function __construct($nomeSessao = 'usuarios', $campoLogin = 'login', $modelo = null, $sessao = null) {
		parent::__construct($nomeSessao, $campoLogin, $modelo, $sessao);
	}
	
	/**
	 * Inicia uma sessão mediante login e senha
	 * (Deixa entrar)
	 * @return bool
	 */
	function logar($login, $senha, $papel = '') {
		if (parent::logar($login, $senha, $papel)) {
			$usuario = $this->getUsuario();
			if (!empty($usuario['ativo'])) {
				return true;
			}
			else {
				$this->logout();
				$this->addErro('Usuário bloqueado!');
			}
		}
		return false;
	}

}
?>